/*
 * Copyright 2018 Youchaoshi authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package common.base.operationHelper.Bean;

/**
 * 数据绑定集合类
 * Created by JustTong on 2018/6/29.
 */
public class BindingViewBean<T> {

    public enum EnumStatus {
        Banner图, 首页热门车型, 所有城市, 获取所有分类, 百度获取code, 获取定位的id,
        筛选后的车型, 短信验证码, 登陆, 登陆2, 爱车列表, 添加爱车, 爱车默认设置, 爱车删除,
        添加地址, 用户地址列表, 省市区列表, 修改爱车, 修改地址, 删除地址, 设置默认地址,
        车品牌, 车系, 车型, 添加申请店铺, 店铺服务分类, 店铺服务分类2, 多文件上传,
        通过id查找店铺, 新增店铺商品, 修改店铺商品信息, 修改店铺状态, 筛选获取商品列表,
        修改用户信息, 修改手机号, 单文件上传, 意见反馈, 用户充值, 微信支付, 支付宝支付,
        关联渠道, 获取提车门店, 公用门店列表, 更新信息, 修改门店, 拓展记录列表, 拓展拉新人数,
        拉新记录, 查看支付宝账号, 更新支付宝账号, 提现, 查看我的关联渠道详情, 关联渠道下查看全部订单,
        Token过期, 购车意向列表, 修改购车意向为已读, 添加银行卡, 银行卡列表, 银行卡默认设置, 删除银行卡,
        加盟费支付, 金融方案, 总融资额, 购车订单新增, 购车订单详情, 购车订单列表, 合同信息修改, 请款信息上传, 订单完成,
        查询所有分类, 私有车行, 公有车行, 新增一级分类, 新增二级分类, 编辑分类管理, 删除分类管理,
        热词配置查询, 删除热词, 新增热词, 店铺商品, 根据车型查颜色, 服务订单查询

    }

    private boolean isFirst = true;
    private T Bean;
    private EnumStatus mEnumStatus;
    private int id;

    public boolean isFirst() {
        return isFirst;
    }

    public void setFirst(boolean first) {
        isFirst = first;
    }

    public T getBean() {
        return Bean;
    }

    public void setBean(T bean) {
        Bean = bean;
    }


    public EnumStatus getmEnumStatus() {
        return mEnumStatus;
    }

    public void setmEnumStatus(EnumStatus mEnumStatus) {
        this.mEnumStatus = mEnumStatus;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}
